package com.ruoyi.edh.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("易订购-我的订单概要")
public class EdhMyOrderVo {

    private static final long serialVersionUID = 1L;


    /** uuid */
    @ApiModelProperty("${comment}")
    private Long id;


    /** 订单号 */
    @Excel(name = "订单号")
    @ApiModelProperty("订单号")
    private String orderNo;


    /** 主订单id */
    @Excel(name = "主订单id")
    @ApiModelProperty("主订单id")
    private String masterOrderId;


    /** 商品id */
    @Excel(name = "商品名称")
    @ApiModelProperty("商品名称")
    private String goodsName;
    /** 商品id */
    @Excel(name = "商品图片")
    @ApiModelProperty("商品图片")
    private String goodsImage;
    /** 商品id */
    @Excel(name = "商品规格")
    @ApiModelProperty("商品规格")
    private String goodsSpecifications;

    /** 商品单价 */
    @Excel(name = "商品单价")
    @ApiModelProperty("商品单价")
    private BigDecimal goodsPrice;


    /** 商品数量 */
    @Excel(name = "商品数量")
    @ApiModelProperty("商品数量")
    private Long goodsNumber;


    /** 订单金额 只对于当前子订单的订单金额 */
    @Excel(name = "订单金额 只对于当前子订单的订单金额")
    @ApiModelProperty("订单金额 只对于当前子订单的订单金额")
    private BigDecimal orderAmount;


    /** 实收金额 只针对于当前子订单实收金额 */
    @Excel(name = "实收金额 只针对于当前子订单实收金额")
    @ApiModelProperty("实收金额 只针对于当前子订单实收金额")
    private BigDecimal actualAmount;



    /** 订单状态 0正常/1已付款/2待收货/3已完成/4已取消/5退款退货 */
    @Excel(name = "订单状态 0带付款/1已付款/2待收货/3已完成/4已取消/5退款退货")
    @ApiModelProperty("订单状态 0待付款/1已付款/2待收货/3已完成/4已取消/5退款退货")
    private String orderStatus;

    /** 售后状态 0处理中/1已处理/2已取消*/
    @Excel(name = "售后状态 0处理中/1已处理/2已取消")
    @ApiModelProperty("售后状态 0处理中/1已处理/2已取消")
    private String returnStatus;

    /** 供应商id */
    @Excel(name = "供应商id")
    @ApiModelProperty("供应商id")
    private String goodsSupplierId;
    /** 供应商id */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String goodsSupplierName;

  @ApiModelProperty("下单人")
    private String shipName;

  @ApiModelProperty("手机号")
    private String shipPhone;


}
